package com.punai.config.sqlitedomain.vo;

import com.punai.config.sqlitedomain.ConfigIndicatorItem;

import java.util.*;

public class ConfigIndicatorItemVo extends ConfigIndicatorItem {


    private String matchType;
    private String matchCode;
    private String matchName;
    private String matchUnit;
    private String deCode;
    private String deName;
    private String deUnit;
    private List<String> selCodes = new ArrayList<>();
    private List<Object> selTableData = new ArrayList<>();
    private Conditions conditionsObj = new Conditions();
    private Integer pageSize;
    private Integer pageNum;
    private String inventoryStandard;//清单规范

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Conditions getConditionsObj() {
        return conditionsObj;
    }

    public void setConditionsObj(Conditions conditionsObj) {
        this.conditionsObj = conditionsObj;
    }

    public String getMatchType() {
        return matchType;
    }

    public void setMatchType(String matchType) {
        this.matchType = matchType;
    }

    public String getMatchCode() {
        return matchCode;
    }

    public void setMatchCode(String matchCode) {
        this.matchCode = matchCode;
    }

    public String getMatchName() {
        return matchName;
    }

    public void setMatchName(String matchName) {
        this.matchName = matchName;
    }

    public String getMatchUnit() {
        return matchUnit;
    }

    public void setMatchUnit(String matchUnit) {
        this.matchUnit = matchUnit;
    }

    public String getDeCode() {
        return deCode;
    }

    public void setDeCode(String deCode) {
        this.deCode = deCode;
    }

    public String getDeName() {
        return deName;
    }

    public void setDeName(String deName) {
        this.deName = deName;
    }

    public String getDeUnit() {
        return deUnit;
    }

    public void setDeUnit(String deUnit) {
        this.deUnit = deUnit;
    }

    public List<String> getSelCodes() {
        return selCodes;
    }

    public void setSelCodes(List<String> selCodes) {
        this.selCodes = selCodes;
    }

    public List<Object> getSelTableData() {
        return selTableData;
    }

    public void setSelTableData(List<Object> selTableData) {
        this.selTableData = selTableData;
    }

    public String getInventoryStandard() {
        return inventoryStandard;
    }

    public void setInventoryStandard(String inventoryStandard) {
        this.inventoryStandard = inventoryStandard;
    }

    /**
     * 指标项 Conditions字段映射类
     */
    public static class Conditions {
        private Map<String, String> listcode = new HashMap<>();
        private String name = "";
        private String unit = "";
        private String quota = "";
        private String quotaunit = "";
        private String quotaname = "";
        private Map<String, String> excludelistcode = new HashMap<>();
        private String excludeunit = "";
        private String excludename = "";

        public Map<String, String> getListcode() {
            return listcode;
        }

        public void setListcode(Map<String, String> listcode) {
            this.listcode = listcode;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getUnit() {
            return unit;
        }

        public void setUnit(String unit) {
            this.unit = unit;
        }

        public Map<String, String> getExcludelistcode() {
            return excludelistcode;
        }

        public void setExcludelistcode(Map<String, String> excludelistcode) {
            this.excludelistcode = excludelistcode;
        }

        public String getExcludeunit() {
            return excludeunit;
        }

        public void setExcludeunit(String excludeunit) {
            this.excludeunit = excludeunit;
        }

        public String getExcludename() {
            return excludename;
        }

        public void setExcludename(String excludename) {
            this.excludename = excludename;
        }

        public String getQuota() {
            return quota;
        }

        public void setQuota(String quota) {
            this.quota = quota;
        }

        public String getQuotaunit() {
            return quotaunit;
        }

        public void setQuotaunit(String quotaunit) {
            this.quotaunit = quotaunit;
        }

        public String getQuotaname() {
            return quotaname;
        }

        public void setQuotaname(String quotaname) {
            this.quotaname = quotaname;
        }
    }
}
